home *** CD-ROM | disk | FTP | other *** search
/ Aminet 38 / Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso / Aminet / util / moni / Scout-src.lha / src / objects / scout_extras_protos.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-03-09  |  11.0 KB  |  612 lines

  1. /**
  2.  * Scout - The Amiga System Monitor
  3.  *
  4.  *------------------------------------------------------------------
  5.  *
  6.  * This program is free software; you can redistribute it and/or modify
  7.  * it under the terms of the GNU General Public License as published by
  8.  * the Free Software Foundation; either version 2 of the License, or
  9.  * any later version.
  10.  *
  11.  * This program is distributed in the hope that it will be useful,
  12.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14.  * GNU General Public License for more details.
  15.  *
  16.  * You should have received a copy of the GNU General Public License
  17.  * along with this program; if not, write to the Free Software
  18.  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  19.  *
  20.  * You must not use this source code to gain profit of any kind!
  21.  *
  22.  *------------------------------------------------------------------
  23.  *
  24.  * @author Andreas Gelhausen
  25.  * @author Richard Körber <rkoerber@gmx.de>
  26.  */
  27.  
  28.  
  29. /* Prototypes for functions defined in
  30. objects/scout_extras.c
  31.  */
  32.  
  33. extern UBYTE updatetimetext[9];
  34.  
  35. extern ULONG updatetimestate;
  36.  
  37. ULONG MakeListID(char , char , char , char );
  38.  
  39. ULONG MakeDetailID(char , char , char , char );
  40.  
  41. struct Node * HandleNodeDetails(APTR , char * );
  42.  
  43. void __stdargs MySetContents(APTR , char * , ...);
  44.  
  45. void __stdargs MySetContentsHealed(APTR , char * , ...);
  46.  
  47. void MyFreeStructs(struct Remember ** , APTR , APTR );
  48.  
  49. void SetCountText(APTR , int );
  50.  
  51. void SetCloseRequest(APTR , int );
  52.  
  53. extern struct WinFree * SingleDetailWinFree;
  54.  
  55. char * MyGetWindowTitle(char * , char * );
  56.  
  57. void HandleFlagsButtonPressed(APTR , struct WinFree * , char * , char * , ULONG , struct LongFlag * , struct MaskedLongFlag * , char );
  58.  
  59. void HandleWindowOpen(struct WinFree * , char * , char * );
  60.  
  61. void HandleWindowClose(struct WinFree * );
  62.  
  63. extern ULONG LastListID;
  64.  
  65. void SetWindowOpen(APTR , APTR , ULONG );
  66.  
  67. void SetWindowClose(APTR , BOOL );
  68.  
  69. void ApplicationSleep(void);
  70.  
  71. void AwakeApplication(void);
  72.  
  73. void RedrawActiveEntry(APTR );
  74.  
  75. void RemoveActiveEntry(APTR );
  76.  
  77. void InsertBottomEntry(APTR , APTR * );
  78.  
  79. void InsertSortedEntry(APTR , APTR * );
  80.  
  81. struct ListEntry * GetActiveEntry(APTR );
  82.  
  83. void SetListActive(APTR , int );
  84.  
  85. void SetListviewDoubleClick(APTR , int );
  86.  
  87. APTR KeyButtonA(char * , int );
  88.  
  89. APTR KeyButtonB(char * , char , int );
  90.  
  91. APTR KeyButtonF(char , ULONG );
  92.  
  93. LONG __asm flaglist_dspfunc(register __a2 char ** , register __a1 struct FlagEntry * , register __a0 struct Hook * );
  94.  
  95. extern struct Hook flaglist_dsphook;
  96.  
  97. void GetFlagsMore(char * , char * , ULONG , struct LongFlag * , struct MaskedLongFlag * , char );
  98.  
  99. APTR MyListviewObject(unsigned char * , APTR );
  100.  
  101. APTR MyBelowSortedListview(APTR * , APTR * , APTR * , char const ** , int );
  102.  
  103. APTR MyBelowListview(APTR * , APTR * );
  104.  
  105. APTR MyLabel(char * );
  106.  
  107. APTR MyLabel2(char * );
  108.  
  109. APTR MyHSpace(int );
  110.  
  111. APTR MyVSpace(int );
  112.  
  113. APTR MyTextObject(void);
  114.  
  115. APTR MyTextObject2(void);
  116.  
  117. APTR MyTextObject3(char * );
  118.  
  119. APTR MyTextObject4(char * );
  120.  
  121. APTR MyTextObject5(char * );
  122.  
  123. extern char const * AboutText1;
  124.  
  125. extern char const * AboutText2;
  126.  
  127. extern char LibDevResFormatText[91];
  128.  
  129. LONG __asm list_cmpaddressfunc(register __a1 struct ListEntry * , register __a2 struct ListEntry * );
  130.  
  131. extern struct Hook list_cmpaddresshook;
  132.  
  133. LONG __asm list_cmpnormalfunc(register __a1 struct ListEntry * , register __a2 struct ListEntry * );
  134.  
  135. extern struct Hook list_cmpnormalhook;
  136.  
  137. LONG __asm list_cmpnamefunc(register __a1 struct ListEntry * , register __a2 struct ListEntry * );
  138.  
  139. extern struct Hook list_cmpnamehook;
  140.  
  141. LONG __asm locklist_cmppathfunc(register __a1 struct LockEntry * , register __a2 struct LockEntry * );
  142.  
  143. extern struct Hook locklist_cmppathhook;
  144.  
  145. LONG __asm tasklist_cmpprifunc(register __a1 struct TaskEntry * , register __a2 struct TaskEntry * );
  146.  
  147. extern struct Hook tasklist_cmpprihook;
  148.  
  149. LONG __asm tasklist_cmpaddressfunc(register __a1 struct ListEntry * , register __a2 struct ListEntry * );
  150.  
  151. extern struct Hook tasklist_cmpaddresshook;
  152.  
  153. LONG __asm cxlist_cmpprifunc(register __a1 struct CxEntry * , register __a2 struct CxEntry * );
  154.  
  155. extern struct Hook cxlist_cmpprihook;
  156.  
  157. LONG __asm cxlist_cmpaddressfunc(register __a1 struct CxEntry * , register __a2 struct CxEntry * );
  158.  
  159. extern struct Hook cxlist_cmpaddresshook;
  160.  
  161. LONG __asm cxlist_cmpnamefunc(register __a1 struct CxEntry * , register __a2 struct CxEntry * );
  162.  
  163. extern struct Hook cxlist_cmpnamehook;
  164.  
  165. LONG __asm classlist_cmpaddressfunc(register __a1 struct ClassEntry * , register __a2 struct ClassEntry * );
  166.  
  167. extern struct Hook classlist_cmpaddresshook;
  168.  
  169. LONG __asm classlist_cmpnamefunc(register __a1 struct ClassEntry * , register __a2 struct ClassEntry * );
  170.  
  171. extern struct Hook classlist_cmpnamehook;
  172.  
  173. LONG __asm classlist_cmpsuperfunc(register __a1 struct ClassEntry * , register __a2 struct ClassEntry * );
  174.  
  175. extern struct Hook classlist_cmpsuperhook;
  176.  
  177. LONG __asm smodelist_cmpidfunc(register __a1 struct SModeEntry * , register __a2 struct SModeEntry * );
  178.  
  179. extern struct Hook smodelist_cmpidhook;
  180.  
  181. LONG __asm smodelist_cmpresfunc(register __a1 struct SModeEntry * , register __a2 struct SModeEntry * );
  182.  
  183. extern struct Hook smodelist_cmpreshook;
  184.  
  185. LONG __asm smodelist_cmpnamefunc(register __a1 struct SModeEntry * , register __a2 struct SModeEntry * );
  186.  
  187. extern struct Hook smodelist_cmpnamehook;
  188.  
  189.  
  190. extern char main_title[80];
  191.  
  192. APTR GetApplication(void);
  193.  
  194. extern char mount_title[80];
  195.  
  196. void MountWindow(BOOL );
  197.  
  198. extern char windows_title[80];
  199.  
  200. void WindowsWindow(BOOL );
  201.  
  202. extern char residents_title[80];
  203.  
  204. void ResidentsWindow(BOOL );
  205.  
  206. extern char expansions_title[80];
  207.  
  208. void ExpansionsWindow(BOOL );
  209.  
  210. extern char inputhandler_title[80];
  211.  
  212. void InputHandlerWindow(BOOL );
  213.  
  214. extern char lowmemory_title[80];
  215.  
  216. void LowMemoryWindow(BOOL );
  217.  
  218. extern char timer_title[80];
  219.  
  220. void TimerWindow(BOOL );
  221.  
  222. extern char semaphores_title[80];
  223.  
  224. void SemaphoresWindow(BOOL );
  225.  
  226. extern char interrupts_title[80];
  227.  
  228. void InterruptsWindow(BOOL );
  229.  
  230. extern char system_title[80];
  231.  
  232. void SystemWindow(BOOL );
  233.  
  234. extern char fonts_title[80];
  235.  
  236. void FontsWindow(BOOL );
  237.  
  238. void __asm cpuinterval_callfunc(register __a1 unsigned char ** );
  239.  
  240. extern struct Hook cpuinterval_callhook;
  241.  
  242. ULONG __asm hexstring_editfunc(register __a0 struct Hook * , register __a2 struct SGWork * , register __a1 ULONG * );
  243.  
  244. extern struct Hook hexstring_edithook;
  245.  
  246. ULONG __asm realstring_editfunc(register __a0 struct Hook * , register __a2 struct SGWork * , register __a1 ULONG * );
  247.  
  248. extern struct Hook realstring_edithook;
  249.  
  250. extern APTR TaskSortList[4];
  251.  
  252. extern APTR WI_Tasks;
  253.  
  254. extern APTR tasklist;
  255.  
  256. extern APTR tasktext;
  257.  
  258. extern APTR tasktext2;
  259.  
  260. extern APTR taskcount;
  261.  
  262. extern APTR CY_TaskSort;
  263.  
  264. extern int tasksortstate;
  265.  
  266. extern APTR BT_TaskPrint;
  267.  
  268. extern APTR BT_TaskFreeze;
  269.  
  270. extern APTR BT_TaskActivate;
  271.  
  272. extern APTR cpucount;
  273.  
  274. extern APTR CY_CpuUsage;
  275.  
  276. extern APTR BT_TaskUpdate;
  277.  
  278. extern APTR BT_TaskRemove;
  279.  
  280. extern APTR BT_TaskSignal;
  281.  
  282. extern APTR BT_TaskBreak;
  283.  
  284. extern APTR BT_TaskPriority;
  285.  
  286. extern APTR BT_TaskMore;
  287.  
  288. extern APTR BT_TaskExit;
  289.  
  290. extern char tasks_title[80];
  291.  
  292. void TasksWindow(BOOL );
  293.  
  294. extern APTR CxSortList[4];
  295.  
  296. extern APTR WI_Cx;
  297.  
  298. extern APTR cxlist;
  299.  
  300. extern APTR cxtext;
  301.  
  302. extern APTR cxcount;
  303.  
  304. extern APTR CY_CxSort;
  305.  
  306. extern int cxsortstate;
  307.  
  308. extern APTR BT_CxAppear;
  309.  
  310. extern APTR BT_CxDisappear;
  311.  
  312. extern APTR BT_CxEnable;
  313.  
  314. extern APTR BT_CxDisable;
  315.  
  316. extern APTR BT_CxKill;
  317.  
  318. extern APTR BT_CxListChg;
  319.  
  320. extern APTR BT_CxUnique;
  321.  
  322. extern APTR BT_CxUpdate;
  323.  
  324. extern APTR BT_CxPrint;
  325.  
  326. extern APTR BT_CxPriority;
  327.  
  328. extern APTR BT_CxRemove;
  329.  
  330. extern APTR BT_CxMore;
  331.  
  332. extern APTR BT_CxExit;
  333.  
  334. extern char cx_title[80];
  335.  
  336. void CxWindow(BOOL );
  337.  
  338. extern APTR ClassSortList[4];
  339.  
  340. extern APTR WI_Class;
  341.  
  342. extern APTR classlist;
  343.  
  344. extern APTR classtext;
  345.  
  346. extern APTR classcount;
  347.  
  348. extern APTR CY_ClassSort;
  349.  
  350. extern int classsortstate;
  351.  
  352. extern APTR BT_ClassUpdate;
  353.  
  354. extern APTR BT_ClassPrint;
  355.  
  356. extern APTR BT_ClassRemove;
  357.  
  358. extern APTR BT_ClassMore;
  359.  
  360. extern APTR BT_ClassExit;
  361.  
  362. extern char class_title[80];
  363.  
  364. void ClassWindow(BOOL );
  365.  
  366. extern APTR SModeSortList[4];
  367.  
  368. extern APTR WI_SMode;
  369.  
  370. extern APTR smodelist;
  371.  
  372. extern APTR smodetext;
  373.  
  374. extern APTR smodecount;
  375.  
  376. extern APTR CY_SModeSort;
  377.  
  378. extern int smodesortstate;
  379.  
  380. extern APTR BT_SModeUpdate;
  381.  
  382. extern APTR BT_SModePrint;
  383.  
  384. extern APTR BT_SModeMore;
  385.  
  386. extern APTR BT_SModeExit;
  387.  
  388. extern char smode_title[80];
  389.  
  390. void SModeWindow(BOOL );
  391.  
  392. extern APTR LibSortList[4];
  393.  
  394. extern APTR WI_Libraries;
  395.  
  396. extern APTR liblist;
  397.  
  398. extern APTR libtext;
  399.  
  400. extern APTR libcount;
  401.  
  402. extern APTR CY_LibSort;
  403.  
  404. extern int libsortstate;
  405.  
  406. extern APTR BT_LibUpdate;
  407.  
  408. extern APTR BT_LibPrint;
  409.  
  410. extern APTR BT_LibPriority;
  411.  
  412. extern APTR BT_LibClose;
  413.  
  414. extern APTR BT_LibRemove;
  415.  
  416. extern APTR BT_LibFunctions;
  417.  
  418. extern APTR BT_LibMore;
  419.  
  420. extern APTR BT_LibExit;
  421.  
  422. extern char libraries_title[80];
  423.  
  424. void LibrariesWindow(BOOL );
  425.  
  426. extern APTR WI_Devices;
  427.  
  428. extern APTR devlist;
  429.  
  430. extern APTR devtext;
  431.  
  432. extern APTR devcount;
  433.  
  434. extern APTR CY_DevSort;
  435.  
  436. extern int devsortstate;
  437.  
  438. extern APTR BT_DevUpdate;
  439.  
  440. extern APTR BT_DevPrint;
  441.  
  442. extern APTR BT_DevPriority;
  443.  
  444. extern APTR BT_DevRemove;
  445.  
  446. extern APTR BT_DevFunctions;
  447.  
  448. extern APTR BT_DevMore;
  449.  
  450. extern APTR BT_DevExit;
  451.  
  452. extern char devices_title[80];
  453.  
  454. void DevicesWindow(BOOL );
  455.  
  456. extern APTR WI_Resources;
  457.  
  458. extern APTR reslist;
  459.  
  460. extern APTR restext;
  461.  
  462. extern APTR rescount;
  463.  
  464. extern APTR CY_ResSort;
  465.  
  466. extern int ressortstate;
  467.  
  468. extern APTR BT_ResUpdate;
  469.  
  470. extern APTR BT_ResPrint;
  471.  
  472. extern APTR BT_ResPriority;
  473.  
  474. extern APTR BT_ResRemove;
  475.  
  476. extern APTR BT_ResFunctions;
  477.  
  478. extern APTR BT_ResMore;
  479.  
  480. extern APTR BT_ResExit;
  481.  
  482. extern char resources_title[80];
  483.  
  484. void ResourcesWindow(BOOL );
  485.  
  486. extern APTR WI_Locks;
  487.  
  488. extern APTR locklist;
  489.  
  490. extern APTR locktext;
  491.  
  492. extern APTR lockcount;
  493.  
  494. extern APTR CY_LockSort;
  495.  
  496. extern int locksortstate;
  497.  
  498. extern APTR lockpattern;
  499.  
  500. extern APTR locktext2;
  501.  
  502. extern APTR BT_LockUpdate;
  503.  
  504. extern APTR BT_LockPrint;
  505.  
  506. extern APTR BT_LockRemove;
  507.  
  508. extern APTR BT_LockExit;
  509.  
  510. extern APTR LockSortList[4];
  511.  
  512. extern char locks_title[80];
  513.  
  514. void LocksWindow(BOOL );
  515.  
  516. extern APTR WI_Ports;
  517.  
  518. extern APTR portlist;
  519.  
  520. extern APTR porttext;
  521.  
  522. extern APTR portcount;
  523.  
  524. extern APTR CY_PortSort;
  525.  
  526. extern int portsortstate;
  527.  
  528. extern APTR BT_PortUpdate;
  529.  
  530. extern APTR BT_PortPrint;
  531.  
  532. extern APTR BT_PortRemove;
  533.  
  534. extern APTR BT_PortPriority;
  535.  
  536. extern APTR BT_PortMore;
  537.  
  538. extern APTR BT_PortExit;
  539.  
  540. extern APTR PortSortList[4];
  541.  
  542. extern char ports_title[80];
  543.  
  544. void PortsWindow(BOOL );
  545.  
  546. extern char memory_title[80];
  547.  
  548. void MemoryWindow(BOOL );
  549.  
  550. extern APTR WI_Assigns;
  551.  
  552. extern APTR asslist;
  553.  
  554. extern APTR asstext;
  555.  
  556. extern APTR asscount;
  557.  
  558. extern APTR CY_AssSort;
  559.  
  560. extern int asssortstate;
  561.  
  562. extern APTR BT_AssUpdate;
  563.  
  564. extern APTR BT_AssPrint;
  565.  
  566. extern APTR BT_AssRemove;
  567.  
  568. extern APTR BT_AssExit;
  569.  
  570. extern APTR AssSortList[4];
  571.  
  572. extern char assigns_title[80];
  573.  
  574. void AssignsWindow(BOOL );
  575.  
  576. extern char vectors_title[80];
  577.  
  578. void VectorsWindow(BOOL );
  579.  
  580. extern char allocations_title[80];
  581.  
  582. void AllocationsWindow(BOOL );
  583.  
  584. extern APTR WI_Commands;
  585.  
  586. extern APTR comlist;
  587.  
  588. extern APTR comtext;
  589.  
  590. extern APTR comcount;
  591.  
  592. extern APTR CY_ComSort;
  593.  
  594. extern int comsortstate;
  595.  
  596. extern APTR BT_ComUpdate;
  597.  
  598. extern APTR BT_ComPrint;
  599.  
  600. extern APTR BT_ComRemove;
  601.  
  602. extern APTR BT_ComExit;
  603.  
  604. extern APTR ComSortList[4];
  605.  
  606. extern char commands_title[80];
  607.  
  608. void CommandsWindow(BOOL );
  609.  
  610. void AboutWindow(BOOL );
  611.  
  612.